package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.dto.AdminSaveDTO;
import com.cheer.entity.Admin;
import com.cheer.vo.AdminVO;
import com.cheer.vo.Page;
import com.cheer.param.ApplicantSpecialParam;
import com.cheer.vo.ReferencePlacesTswVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface AdminService extends IService<Admin> {

    /**
     * 分页查询管理员用户
     *
     * @param pageNum       页码
     * @param pageSize      每页数量
     * @param orgId         机构Id
     * @param orgName       机构名称
     * @param contactPerson 联系人
     */
    Page<AdminVO> getPage(Integer pageNum, Integer pageSize, Long orgId, String orgName, String contactPerson);

    /**
     * 添加管理员用户
     *
     * @param adminSaveDTO 管理员信息
     */
    void add(AdminSaveDTO adminSaveDTO);

    /**
     * 重置密码
     *
     * @param adminId 管理员Id
     */
    void reset(Long adminId);

    /**
     * 删除管理员
     *
     * @param adminIds 管理员Id集合
     */
    void delete(List<Long> adminIds);

    /**
     * 导入管理员
     *
     * @param orgId 机构Id
     * @param file  导入文件
     */
    void importAdmin(Long orgId, MultipartFile file);

    /**
     * 特殊推荐
     * @param specialApplicantVO
     */
    void specialRecommend(ApplicantSpecialParam specialApplicantVO);


}
